package com.cz.nongyetongv5.activity;
//package com.cz.nongyetongv5.activity;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import android.app.Activity;
//import android.app.AlertDialog;
//import android.content.Intent;
//import android.graphics.drawable.BitmapDrawable;
//import android.os.Bundle;
//import android.text.Editable;
//import android.text.TextWatcher;
//import android.view.ContextThemeWrapper;
//import android.view.Gravity;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.view.ViewGroup.LayoutParams;
//import android.view.WindowManager;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.EditText;
//import android.widget.ListView;
//import android.widget.PopupWindow;
//
//import com.cz.nongyetongv5.R;
//import com.cz.nongyetongv5.adapter.JianChaDanWeiListAdapter;
//import com.cz.nongyetongv5.adapter.WheelViewAdapter;
//import com.cz.nongyetongv5.adapter.config.CommonConstants;
//import com.cz.nongyetongv5.adapter.dao.DatabaseHelper;
//import com.cz.nongyetongv5.application.InitApplication;
//import com.cz.nongyetongv5.bean.JianChaDanWei;
//import com.cz.nongyetongv5.bean.TextInfo;
//import com.cz.nongyetongv5.custom.wheelview.WheelView;
//import com.cz.nongyetongv5.utils.GoHomeUtil;
//
//public class JianChaDanWeiActivity extends Activity implements
//		View.OnClickListener, OnItemClickListener {
//
//	// ��鵥λ���б�
//	private ListView lvJianChaDanWeiItemsList = null;
//
//	// ��鵥λ�ķ��ذ�ť
//	private ViewGroup btnBack = null;
//
//	// ��鵥λ����Ӱ�ť
//	private View btnAddJianChaDanWei = null;
//
//	// ��鵥λ�������б�
//	private List<TextInfo> dataJianChaDanWei = new ArrayList<TextInfo>();
//
//	// ��鵥λ��Adapter
//	private JianChaDanWeiListAdapter adapterJianChaDanWei = null;
//
//	// ���е�ѡ��ť�ļ���
//	private List<CheckBox> dataJianChaDanWeiCheckboxs = new ArrayList<CheckBox>();
//
//	// ɾ��
//	private Button btnDelete = null;
//
//	// ѡ������
//	private Button btnSelectAll = null;
//
//	/**
//	 * �ײ���������
//	 */
//	private AlertDialog bottomWindow = null;
//
//	/**
//	 * �ײ����ذ�ť
//	 */
//	private ViewGroup btnBottomBack;
//
//	// �ײ�ȷ������һ����鵥λ
//	private ViewGroup btnSureJianChaDanWei;
//
//	/**
//	 * ��鵥λ�Ĺ���
//	 */
//	private WheelView wvJianChaDanWei = null;
//
//	// �ײ���鵥λ�Ĺ���adapter
//	private WheelViewAdapter wheelViewAdapter = null;
//
//	// �ײ����ֵ�����
//	private ArrayList<TextInfo> dataWvJianChaDanWei = new ArrayList<TextInfo>();
//
//	/**
//	 * ���ݿ⹤����
//	 */
//	private DatabaseHelper db = null;
//
//	// ��鵥λ�ĵײ�����
//	private ViewGroup jianChaDanWeiLayout = null;
//
//	/*
//	 * ɸѡ��code����
//	 */
//	private String code = null;
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		
//		
//		InitApplication initApplication = (InitApplication) getApplicationContext();
//
//		initApplication.getActivities().add(this);
//		
//		setContentView(R.layout.jianchadanwei);
//
//		// ��ʼ�����ݿ������
//		db = new DatabaseHelper(this, CommonConstants.DBNAME, null, CommonConstants.DATABASE_VERSION);
//
//		// �����б����
//		lvJianChaDanWeiItemsList = (ListView) findViewById(R.id.lvJianDuJianChaItemsList);
//
//		btnBack = (ViewGroup) findViewById(R.id.btnBack);
//		btnBack.setOnClickListener(this);
//		
//		
//		
//		
//		
//		ViewGroup btnMeanMore = (ViewGroup) findViewById(R.id.btnMeanMore);
//
//		View view = GoHomeUtil.createPopView(
//				getApplicationContext(), new String[] {"���", "��ҳ" });
//
//		// ��������Ĳ˵�
//		final PopupWindow pop = new PopupWindow(view,
//				LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);
//
//		// ��Ҫ����һ�´˲����������߿���ʧ
//		pop.setBackgroundDrawable(new BitmapDrawable());
//
//		// ���õ��������ߴ�����ʧ
//		pop.setOutsideTouchable(true);
//
//		// ���ô˲�����ý��㣬�����޷����
//		pop.setFocusable(true);
//
//		final Button btn01 = (Button) pop.getContentView().findViewWithTag(
//				"btn1");
//
//		OnClickListener menuOnClick = new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//
//				if (v == btn01) {
//					GoHomeUtil.goHome(getApplicationContext());
//				}
//			}
//		};
//
//		btn01.setOnClickListener(menuOnClick);
//
//		btnMeanMore = (ViewGroup) findViewById(R.id.btnMeanMore);
//
//		btnMeanMore.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//
//				if (pop.isShowing()) {
//					// ���ش��ڣ���������˵��������Сʱ������Ҫ�˷�ʽ����
//					pop.dismiss();
//				} else {
//					// ��ʾ����
//					pop.showAsDropDown(v);
//				}
//
//			}
//		});
//
//		
//		
//		
//		
//		
//
//		btnAddJianChaDanWei = (View) pop.getContentView().findViewWithTag(
//				"btn0");
//		
//		btnAddJianChaDanWei.setOnClickListener(this);
//
//		// ��ʼ��������
//		adapterJianChaDanWei = new JianChaDanWeiListAdapter(
//				JianChaDanWeiActivity.this, dataJianChaDanWei,
//				dataJianChaDanWeiCheckboxs);
//
//		// ���������
//		lvJianChaDanWeiItemsList.setAdapter(adapterJianChaDanWei);
//
//		// ���¼�
//		lvJianChaDanWeiItemsList.setOnItemClickListener(this);
//
//		/**
//		 * ��ʼ���ײ�����
//		 */
//		this.jianChaDanWeiLayout = (ViewGroup) getLayoutInflater().inflate(
//				R.layout.bottom_jianchadanwei, null);
//
//		// ɾ������
//		btnDelete = (Button) findViewById(R.id.btnDelete);
//		btnDelete.setOnClickListener(this);
//
//		// ѡ������
//		btnSelectAll = (Button) findViewById(R.id.btnSelectAll);
//		btnSelectAll.setOnClickListener(this);
//
//		// ��ʼ���ײ������Ĵ���
//		bottomWindow = new AlertDialog.Builder(new ContextThemeWrapper(
//				JianChaDanWeiActivity.this, R.style.NongYeTongFullscreenTheme))
//				.create();
//
//		// ���ô��ڵĶ���
//		bottomWindow.getWindow().setWindowAnimations(R.style.bottomAnimStyle);
//
//		// �˴���������dialog��ʾ��λ�� ,��ʾ�ڵײ�
//		bottomWindow.getWindow().setGravity(Gravity.BOTTOM);
//
//		// ���뷨������
//		bottomWindow.getWindow().setFlags(
//				WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
//				WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
//
//		/**
//		 * ��ʼ������
//		 */
//
//		Intent data = getIntent();
//
//		if (data != null && data.getExtras() != null) {
//
//			// ����code
//			code = data.getStringExtra("code");
//
//			List<JianChaDanWei> jianChaDanWeis = (List<JianChaDanWei>) data
//					.getExtras().getSerializable("dataJianChaDanWei");
//
//			if (jianChaDanWeis != null) {
//				/**
//				 * ����Ѿ����ڵ� ����
//				 */
//				dataJianChaDanWei.clear();
//
//				dataJianChaDanWeiCheckboxs.clear();
//
//				for (JianChaDanWei jianChaDanWei : jianChaDanWeis) {
//					dataJianChaDanWei.add(new TextInfo(null, jianChaDanWei
//							.getName(), jianChaDanWei));
//				}
//			}
//
//			if (jianChaDanWeis == null || jianChaDanWeis.size() == 0) {
//				// �õ����Լ�̸��
//				onClick(btnAddJianChaDanWei);
//			}
//
//		} else {
//			// �õ����Լ�̸��
//			onClick(btnAddJianChaDanWei);
//		}
//
//	}
//
//	/**
//	 * ��ʼ����鵥λ�Ĺ���
//	 */
//	private void initBeiJianDanWeiWheelView(String filter) {
//
//		// �ײ���鵥λ�Ĺ���adapter
//		wheelViewAdapter = new WheelViewAdapter(JianChaDanWeiActivity.this);
//
//		wvJianChaDanWei.setAdapter(wheelViewAdapter);
//
//		// ������˵��ַ��ǿյ�
//		if ("".equals(filter)) {
//			/**
//			 * ���ӳ�ʼ����
//			 */
//			dataWvJianChaDanWei.clear();
//
//			List<JianChaDanWei> jainChaDanWeis = db.queryAllJianChaDanWei(code);
//
//			for (JianChaDanWei jianChaDanWei : jainChaDanWeis) {
//
//				dataWvJianChaDanWei.add(new TextInfo(jianChaDanWei.getId(),
//						jianChaDanWei.getName(), jianChaDanWei));
//			}
//
//			// ����������������
//			wheelViewAdapter.setData(dataWvJianChaDanWei);
//
//		} else {
//
//			// ������ʱ����б�
//			ArrayList<TextInfo> temp = new ArrayList<TextInfo>();
//
//			List<JianChaDanWei> jainChaDanWeis = db.queryAllJianChaDanWei(code,
//					filter);
//
//			for (JianChaDanWei jianChaDanWei : jainChaDanWeis) {
//				temp.add(new TextInfo(jianChaDanWei.getId(), jianChaDanWei
//						.getName()));
//			}
//
//			// �������
//			if (temp.size() == 0) {
//				// ���û�ҵ����������ӵ�ǰ��д������
//				temp.add(new TextInfo(0, filter));
//
//			}
//
//			// ����������������
//			wheelViewAdapter.setData(temp);
//		}
//
//	}
//
//	/**
//	 * �����ص�ʱ��
//	 */
//	private void doBack() {
//
//		// �رյ�ǰ��Activity
//		Intent intent_ret_jianchadanwei = getIntent();
//
//		intent_ret_jianchadanwei.putExtra("dataJianChaDanWei",
//				(ArrayList<TextInfo>) dataJianChaDanWei);
//
//		// ���ؽ��
//		setResult(JianDuJianChaNewRecordActivity.JIANCHADANWEI_REQUEST_CODE,
//				intent_ret_jianchadanwei);
//
//		finish();
//	}
//
//	// ����ť�����ʱ��
//	@Override
//	public void onClick(View v) {
//
//		// ��������ص�ʱ��
//		if (v == btnBack) {
//			doBack();
//		}
//
//		// �����������Ŀ��ʱ��
//		if (v == btnAddJianChaDanWei) {
//
//			// ����ȫ��
//			jianChaDanWeiLayout.setMinimumWidth(getWindowManager()
//					.getDefaultDisplay().getWidth());
//
//			// �����Ի������ѡ��
//			bottomWindow.show();
//
//			bottomWindow.setContentView(jianChaDanWeiLayout);
//
//			// �������뷨�Ĳ���
//			bottomWindow.getWindow().clearFlags(
//					WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
//
//			/**
//			 * ��鵥λ�Ĺ���
//			 */
//			wvJianChaDanWei = (WheelView) bottomWindow
//					.findViewById(R.id.wvJianChaDanWei);
//
//			/**
//			 * �ײ����ذ�ť
//			 */
//			btnBottomBack = (ViewGroup) bottomWindow.findViewById(R.id.btnBack);
//			btnBottomBack.setOnClickListener(this);
//
//			// �ײ�ȷ������һ����鵥λ
//			btnSureJianChaDanWei = (ViewGroup) bottomWindow
//					.findViewById(R.id.btnSureBeiJianDanWei);
//
//			btnSureJianChaDanWei.setOnClickListener(this);
//
//			// �ײ���鵥λ��ɸѡ
//			EditText etJianChaDanWeiFilter = (EditText) bottomWindow
//					.findViewById(R.id.etBeiJianDanWeiFilter);
//
//			etJianChaDanWeiFilter.setText("");
//
//			initBeiJianDanWeiWheelView(etJianChaDanWeiFilter.getText()
//					.toString().trim());
//
//			// ���ı��ı��ʱ��
//			etJianChaDanWeiFilter.addTextChangedListener(new TextWatcher() {
//
//				@Override
//				public void onTextChanged(CharSequence s, int start,
//						int before, int count) {
//				}
//
//				@Override
//				public void beforeTextChanged(CharSequence s, int start,
//						int count, int after) {
//				}
//
//				@Override
//				public void afterTextChanged(Editable s) {
//					initBeiJianDanWeiWheelView(s.toString().trim());
//				}
//			});
//
//		}
//
//		// �����ɾ����ʱ��
//		if (btnDelete == v) {
//
//			String text = btnSelectAll.getText().toString().trim();
//			if ("ȫ��ѡ".equals(text)) {
//				dataJianChaDanWei.clear();
//			} else {
//				// ɾ��ѡ���
//				adapterJianChaDanWei.removeChecked();
//			}
//
//			adapterJianChaDanWei.notifyDataSetChanged();
//		}
//
//		// ѡ������
//		if (btnSelectAll == v) {
//
//			String text = btnSelectAll.getText().toString().trim();
//
//			if ("ȫѡ".equals(text) && dataJianChaDanWeiCheckboxs.size() > 0) {
//				btnSelectAll.setText("ȫ��ѡ");
//				for (CheckBox cb : dataJianChaDanWeiCheckboxs) {
//					cb.setChecked(true);
//				}
//
//			} else if ("ȫ��ѡ".equals(text)) {
//				btnSelectAll.setText("ȫѡ");
//				for (CheckBox cb : dataJianChaDanWeiCheckboxs) {
//					cb.setChecked(false);
//				}
//			}
//
//		}
//
//		// ����ײ�ȡ����ʱ��
//		if (btnBottomBack == v) {
//			bottomWindow.dismiss();
//		}
//
//		// ��������ӵ�ʱ��
//		if (v == btnSureJianChaDanWei) {
//
//			int selectedIndex = wvJianChaDanWei.getSelectedItemPosition();
//
//			if (selectedIndex > -1) {
//
//				TextInfo jianChaDanWeiNew = (TextInfo) wheelViewAdapter
//						.getItem(selectedIndex);
//
//				if (!dataJianChaDanWei.contains(jianChaDanWeiNew)) {
//					dataJianChaDanWei.add(0, jianChaDanWeiNew);
//					adapterJianChaDanWei.notifyDataSetChanged();
//				}
//
//			}
//
//			bottomWindow.dismiss();
//		}
//	}
//
//	/**
//	 * ��ListView��item �������ʱ��
//	 */
//	@Override
//	public void onItemClick(AdapterView<?> parent, View arg1, int postion,
//			long arg3) {
//
//		// ����Ҫ��parent�л�ȡAdapter,������ΪListView��Ϊ����head����position���1��ʼ
//		// �õ�����
//		Object data = parent.getAdapter().getItem(postion);
//
//		// ����±�
//		postion = this.dataJianChaDanWei.indexOf(data);
//
//		CheckBox checkBox = dataJianChaDanWeiCheckboxs.get(postion);
//
//		if (!checkBox.isChecked()) {
//			checkBox.setChecked(true);
//		} else {
//			checkBox.setChecked(false);
//		}
//
//	}
//
//	/**
//	 * ������Դ
//	 */
//	@Override
//	protected void onDestroy() {
//		
//		
//		InitApplication initApplication = (InitApplication) getApplicationContext();
//
//		initApplication.getActivities().remove(this);
//
//		if (db != null) {
//			db.close();
//		}
//
//		super.onDestroy();
//	}
//
//	@Override
//	public void onBackPressed() {
//		doBack();
//	}
//
//}
